// 参考：https://juejin.cn/post/7133397098719870990
const a = 1;
b = 2;

console.log(delete a); // false (delete 只能删除对象上的属性)
console.log(delete b); // true (不使用任何声明创建变量，它会被视作全局变量，挂载到 window 对象上，等价于 delete window.b)
console.log(typeof b); // undefined (b已被删除)

// -----------------------
let obj = { a: 1 };
const m = [obj];
obj = { b: 2 };
console.log(m); // [ { a: 1 } ]
// obj = { b: 2 }只是设置了obj的新引用，而obj旧引用已经赋值给m中元素

// ------------------------
// js数值取整
// 去除小数部分，保留整数部分
console.log(Math.trunc(3.4));   // 3
console.log(parseInt(3.4));     // 3
console.log(parseInt(3.1 * 7)); // 21
console.log(parseInt("3.6"));   // 3
console.log(parseInt("3.1*7")); // 3
// 四舍五入
console.log(Math.round(3.6));   // 4
// 向上取整
console.log(Math.ceil(3.2));    // 4
// 向下取整
console.log(Math.floor(3.6));   // 3

// ------------------------

